<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
// async和await  两种语法结合可以让异步代码像同步代码一样

// async函数的返回值为promise 对象
// Promise对象的结果由async函数执行的返回值决定

async function fn(){
    //返回一个字符串
    //return '尚硅谷';
    //返回的结果不是一个Promise对象，返回的结果就是成功 Promise对象
    //return;

    //抛出错误，返回的结果是一个失败的Promise
    throw new Error('出错了');
    
    //返回的结果如果是一个Promise对象
    return new Promise((resolve,reject =>{
        resolve('成功的数据');
        //reject('失败的数据');
    }))
}

const result = fn();

result.then(value=>{
    console.log(value);
},reason=>{
    console.error(reason);
});


    </script>
</body>
</html>